home *** CD-ROM | disk | FTP | other *** search
- ; Install-Script für Diavolo-Backup
- ;
- ; © 1993/1994 Martin Korndörfer
- ;
- ; $VER:DiavoloInstall 1.18 (24-Jun-93)
- ;
- ; Version 1.18
- ;
- ; - Versionsnummern angepasst
- ; - iffparse.library wird mitkopiert
- ; - LIESMICH 1.18 mitkopieren
- ;
- ; Version 1.17
- ;
- ; - Versionsnummern angepasst
- ; - Magic Menu entfernt. Anleitungstexte werden kopiert.
- ; - Confirm für Expertenmodus eingebaut.
- ; - NOICONPOS entfernt.
- ;
- ; Version 1.12:
- ;
- ; - Versionsnummern angepasst
- ;
- ; Version 1.10:
- ;
- ; - Text für XPK Installation geändert.
- ;
- ; Version 1.9:
- ;
- ; - Die Katalog-Datei wird nun auch immer in locale:catalogs... gespeichert,
- ; um Problemen aus dem Weg zu gehen, wenn Diavolo in ein anderes
- ; Verzeichnis kopiert wird.
- ; - Alle System-Libraries werden nun nach sys:libs statt libs: kopiert.
- ; Die Locale.library wird kopiert.
- ; - Der Anwender hat die Möglichkeit die fehlenden xpkXXXX.libraries aus
- ; dem XPK Paket ins libs: zu installieren.
- ;
- ; Version 1.8:
- ;
- ; - Wenn das Assign "LOCALE:" nicht vorhanden ist, wird es auch nicht mehr
- ; abgefragt (unter 2.04 erschient sonst ein "Please insert..." Requester)
- ; - Die asl. und diskfont.library werden kopiert. Die Fonts werden ins
- ; Diavolo Verzeichnis kopiert.
-
-
- (set @abort-button "Installation abbrechen")
-
- (set @app-name "Diavolo Backup 1.18")
-
- (set @language "deutsch")
-
- (welcome "Willkommen zur Installation von Diavolo Backup 1.18!")
-
- (set Ok 0)
-
- (complete 0)
-
- (set savedest @default-dest)
-
- (set ToDo (askoptions (prompt "Bitte wählen Sie die gewünschte Operation:")
- (help @askoptions-help)
- (choices "Diavolo Backup installieren"
- "XPK-library installieren bzw. updaten"
- "XPK Anleitungen und restl. Packer installieren")
- (default $3))
- )
-
- (if (<> (BITAND ToDo $1) 0)
- ((set newdest (askdir (prompt "Bitte wählen Sie, wohin Diavolo Backup installiert werden soll.")
- (help (cat "In diesem Einstellungsfenster können Sie festlegen, wohin Diavolo Backup \
- installiert werden soll.\nGeben Sie das gewünschte Laufwerk und evtl. die Schublade an.\n\nACHTUNG! Das \
- Installationsprogramm wird KEINE eigene Schublade für Diavolo Backup anlegen.\n\n" @askdir-help))
- (default (tackon savedest "Diavolo"))
- (newpath))
- )
-
- (if (= (exists newdest) 0)
- (makedir newdest (prompt ("Erstelle Verzeichnis %s!" newdest))
- (help @makedir-help)
- (infos))
- )
-
- (set @default-dest newdest)
-
- (complete 5)
-
- (copyfiles (prompt "Kopiere Diavolo Backup...")
- (help (cat "Das Hauptprogramm und die Anleitungstexte von Diavolo werden auf Ihre Festplatte kopiert\n\n" @copyfiles-help))
- (source "Diavolo Backup:")
- (dest @default-dest)
- (pattern "(Diavolo|Handbuch-Ergänzungen|Probleme&Lösungen|Streamer-Anleitung|Texte_Drucken|LIESMICH_1.18)")
- (infos))
-
- (makedir (tackon @default-dest "Tape Catalogs") (prompt ("Erstelle Verzeichnis 'Tape Catalogs'!" newdest))
- (help @makedir-help)
- (infos))
- (complete 10)
-
- (copyfiles (prompt "Kopiere Fonts...")
- (help (cat "Zur Sicherheit werden die Fonts in das Diavolo Verzeichnis kopiert\n\n" @copyfiles-help))
- (source "Diavolo Backup:fonts")
- (dest (tackon @default-dest "fonts"))
- (fonts)
- (confirm)
- (all))
-
- (complete 15)
-
- (copyfiles (prompt "Kopiere Sprachdateien...")
- (help (cat "Die Sprachdateien werden kopiert.\n\n" @copyfiles-help))
- (source "Diavolo Backup:catalogs")
- (dest (tackon @default-dest "catalogs"))
- (all))
-
- (complete 18)
-
- (if (<> (exists "locale:catalogs/deutsch" (noreq)) 0)
- (copyfiles (prompt "Kopiere Sprachdateien...")
- (help (cat "Die Sprachdateien werden kopiert.\n\n" @copyfiles-help))
- (source "Diavolo Backup:catalogs")
- (dest "locale:catalogs")
- (all))
- )
- )
- )
-
- (complete 20)
-
-
- (if (<> (BITAND ToDo $2) 0)
- ((copylib (prompt "Installiere XPKmaster.library...")
- (help @copylib-help)
- (source "Diavolo Backup:libs/xpkmaster.library")
- (dest "libs:")
- (confirm)
- (optional nofail askuser))
-
- (complete 35)
-
- (foreach "Diavolo Backup:libs/compressors" "xpk#?.library"
- (copylib (prompt ("Installiere %s" @each-name))
- (help @copylib-help)
- (source (tackon "Diavolo Backup:libs/compressors" @each-name))
- (dest "libs:compressors")
- (confirm)
- (optional nofail askuser))
- )
-
- (complete 52)
-
- (copylib (prompt "Installiere asl.library...")
- (help @copylib-help)
- (source "Diavolo Backup:libs/asl.library")
- (dest "sys:libs")
- (confirm)
- (optional nofial askuser))
-
- (complete 54)
-
- (copylib (prompt "Installiere diskfont.library...")
- (help @copylib-help)
- (source "Diavolo Backup:libs/diskfont.library")
- (dest "sys:libs")
- (confirm)
- (optional nofial askuser))
-
- (complete 56)
-
- (copylib (prompt "Installiere locale.library...")
- (help @copylib-help)
- (source "Diavolo Backup:libs/locale.library")
- (dest "sys:libs")
- (confirm)
- (optional nofial askuser))
-
- (complete 58)
-
- (copylib (prompt "Installiere iffparse.library...")
- (help @copylib-help)
- (source "Diavolo Backup:libs/iffparse.library")
- (dest "sys:libs")
- (confirm)
- (optional nofial askuser))
-
- )
- )
-
- (complete 60)
-
- (if (<> (BITAND ToDo $4) 0)
- ((set newdest (askdir (prompt "Bitte wählen Sie, wo die Anleitungen für die XPK Packer installiert werden sollen.")
- (help (cat "In diesem Einstellungsfenster können Sie festlegen, wohin die \
- Anleitungen für die XPK-Packer kopiert werden sollen.\nGeben Sie das gewünschte Laufwerk und evtl. die Schublade an.\n\nACHTUNG! Das \
- Installationsprogramm wird KEINE eigene Schublade für das XPK-Paket anlegen.\n\n" @askdir-help))
- (default (tackon savedest "XPK"))
- (newpath))
- )
-
- (if (= (exists newdest) 0)
- (makedir newdest (prompt ("Erstelle Verzeichnis %s!" newdest))
- (help @makedir-help)
- (infos))
- )
-
- (working "XPK-Paket wird ausgepackt. Bitte ein Weilchen Geduld...")
- (if (= (substr newdest (- (strlen newdest) 1) 1) ':')
- (set Err (run ("\"Diavolo Backup:c/lha\" x -a -m -q -x -M \"Diavolo Backup:XPK/XPKusr_2,4.lha\" \"%s\"" newdest)))
- (set Err (run ("\"Diavolo Backup:c/lha\" x -a -m -q -x -M \"Diavolo Backup:XPK/XPKusr_2,4.lha\" \"%s/\"" newdest)))
- )
-
- (if (<> Err 0)
- (message "Fehler beim Auspacken. Das XPK-Paket ist wahrscheinlich nur unvollständig installiert.")
-
- (if (askbool (prompt "Bisher wurden nur die wichtigsten XPK-Algorithmen installiert. Sollen die restlichen Packer ebenfalls installiert werden?")
- (help @askbool-help)
- (default 1))
- ((set libsrc (tackon newdest "libs/compressors"))
- (foreach libsrc "xpk#?.library"
- (copylib (prompt ("Installiere %s" @each-name))
- (help @copylib-help)
- (source (tackon libsrc @each-name))
- (dest "libs:compressors")
- (confirm)
- (optional nofail askuser))
- )
- )
- )
- )
- (if (= (BITAND ToDo $1) 0)
- ((set @default-dest newdest)
- (set @app-name "XPK-Paket")
- )
- )
- )
- )
-
- (complete 100)
-
- (exit)
-